package org.ft.service.feign;

import org.ft.service.feign.result.RegeoResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import javax.validation.constraints.NotNull;

/**
 * @copyright (C), 2015-2019, XXX有限公司
 * @fileName: IGaoDeWebApiServiceManager
 * @author: 李阳
 * @date: 2019/5/16 15:44
 * @description: 高德web服务
 * @history: <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
@FeignClient(url = "https://restapi.amap.com/v3/geocode", name = "geocode")
public interface IGaoDeWebApiServiceManager {

    /**
     * 创建服务
     * 可以通过此请求，在对应的 Key 下增加 1 个 Service
     * Service 增加成功后会返回 Service 的 id。
     * 每个 Key 下最多注册15个 Service
     *
     * @param key  请求服务权限标识,用户在高德地图官网申请Web服务API类型KEY
     * @return
     */
    @RequestMapping(value = "/regeo", method = RequestMethod.GET,produces= MediaType.APPLICATION_JSON_VALUE)
    RegeoResult regeo(@NotNull @RequestParam("key") String key,
                      @NotNull @RequestParam("location") String location,
                      @RequestParam("batch") Boolean batch
    );
}
